#include <iostream>
#include <string>

using namespace std;


/*
静态成员变量
    共享
    内存分配：  在编译阶段分配内存，而不是在对象创建时。
    初始化方式 ： 类内声明  类外初始化

静态成员函数
    共享
    访问限制  只能访问类中 静态成员变量
*/
class My_class
{
public:

    static int i;
    int val;

    static void func(int n)
    {
        i = n;
        val = n;
    }


};

// 
int My_class::i = 90;


int main(int argc, char const *argv[])
{
    My_class C1;
    My_class C2;

    C1.func(50);

    cout << C1.i << C1.val << endl;
    cout << C2.i << C2.val << endl;

    
    return 0;
}
